Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>PDP-11</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/PDP-11"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-PDP-11 rootpage-PDP-11 skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">PDP-11</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right hintergrundfarbe-basis infobox rahmenfarbe1 toptextcells" style="border-collapse:collapse; border-style:solid; line-height:140%; margin-top:0; width:286px;">

<tbody><tr>
<th colspan="2" style="background:#444; color:#fff; padding:3px 5px 4px; text-align:center;">
</th></tr>
<tr>
<td colspan="2" style="text-align:center;"><span typeof="mw:File"></span><br><br>
</td></tr>
<tr class="rahmenfarbe1" style="border-style:solid;">
<td style="background:#f6f6f6; padding:3px 5px 4px 5px; width:86px; font-size:95%">Hersteller
</td>
<td style="padding:3px 5px 4px 5px; font-size:95%"><a href="Digital_Equipment_Corporation" title="Digital Equipment Corporation">Digital Equipment Corporation</a>
</td></tr>
<tr class="rahmenfarbe1" style="border-style:solid;">
<td style="background:#f6f6f6; padding:3px 5px 4px 5px; font-size:95%">Typ
</td>
<td style="padding:3px 5px 4px 5px; font-size:95%"><a href="Prozessrechner" title="Prozessrechner">Prozessrechner</a>
</td></tr>
<tr class="rahmenfarbe1" style="border-style:solid;">
<td style="background:#f6f6f6; padding:3px 5px 4px 5px; font-size:95%">Veröffentlichung
</td>
<td style="padding:3px 5px 4px 5px; font-size:95%">Januar 1970
</td></tr>


<tr class="rahmenfarbe1" style="border-style:solid;">
<td style="background:#f6f6f6; padding:3px 5px 4px 5px; font-size:95%"><a href="Prozessor" title="Prozessor">Prozessor</a>
</td>
<td style="padding:3px 5px 4px 5px; font-size:95%">DEC 16-bit
</td></tr>
<tr class="rahmenfarbe1" style="border-style:solid;">
<td style="background:#f6f6f6; padding:3px 5px 4px 5px; font-size:95%"><a href="Arbeitsspeicher" title="Arbeitsspeicher">Arbeitsspeicher</a>
</td>
<td style="padding:3px 5px 4px 5px; font-size:95%">4.096 × 16 Bit
</td></tr>
<tr class="rahmenfarbe1" style="border-style:solid;">
<td style="background:#f6f6f6; padding:3px 5px 4px 5px; font-size:95%"><a href="Grafikprozessor" title="Grafikprozessor">Grafik</a>
</td>
<td style="padding:3px 5px 4px 5px; font-size:95%">keine
</td></tr>
<tr class="rahmenfarbe1" style="border-style:solid;">
<td style="background:#f6f6f6; padding:3px 5px 4px 5px; font-size:95%"><a href="Soundchip" title="Soundchip">Sound</a>
</td>
<td style="padding:3px 5px 4px 5px; font-size:95%">keiner
</td></tr>
<tr class="rahmenfarbe1" style="border-style:solid;">
<td style="background:#f6f6f6; padding:3px 5px 4px 5px; font-size:95%">Datenträger
</td>
<td style="padding:3px 5px 4px 5px; font-size:95%"><a href="Lochstreifen" title="Lochstreifen">Lochstreifen</a>, <a href="Diskette" title="Diskette">Diskette</a>, Datenband, <a href="Festplatte" title="Festplatte">Festplatte</a>
</td></tr>
<tr class="rahmenfarbe1" style="border-style:solid;">
<td style="background:#f6f6f6; padding:3px 5px 4px 5px; font-size:95%"><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a>
</td>
<td style="padding:3px 5px 4px 5px; font-size:95%">diverse, darunter BATCH-11/DOS-11, <a href="MUMPS" title="MUMPS">DSM-11</a>, <a href="RSX-11" title="RSX-11">IAS</a>, <a href="RSX-11" title="RSX-11">P/OS</a>, <a href="RSTS/E" title="RSTS/E">RSTS/E</a>, <a href="RSX-11" title="RSX-11">RSX-11</a>, <a href="RT-11" title="RT-11">RT-11</a>, <a href="Ultrix" title="Ultrix">Ultrix</a>-11
</td></tr>

<tr class="rahmenfarbe1" style="border-style:solid;">
<td style="background:#f6f6f6; padding:3px 5px 4px 5px; font-size:95%">Nachfolger
</td>
<td style="padding:3px 5px 4px 5px; font-size:95%"><a href="Virtual_Address_eXtension" title="Virtual Address eXtension">VAX</a>-11
</td></tr></tbody></table>
<p>Die <b>PDP-11</b> war ein 1970 eingeführter, in den 1970er Jahren weit verbreiteter <a href="16-Bit-Architektur" title="16-Bit-Architektur">16-Bit</a>-<a href="Computer" title="Computer">Computer</a> der <a href="Digital_Equipment_Corporation" title="Digital Equipment Corporation">Digital Equipment Corporation</a>. Obwohl nicht explizit als Nachfolger konzipiert, löste er bei vielen Anwendungen in der <a href="Prozessrechentechnik" title="Prozessrechentechnik">Prozessrechentechnik</a> den vorher dominierenden 12-Bit-Computer <a href="PDP-8" title="PDP-8">PDP-8</a> aus der <a href="Programmed_Data_Processor" title="Programmed Data Processor">Programmed-Data-Processor</a>-Reihe ab.
</p><p>Das technische Konzept der PDP-11-Serie war einfach gehalten. Ein standardisiertes „Universelles <a href="Bus_(Datenverarbeitung)" title="Bus (Datenverarbeitung)">Bus</a>-System“ (Unibus), über das <a href="Zentraleinheit" title="Zentraleinheit">Zentraleinheit</a>, <a href="Arbeitsspeicher" title="Arbeitsspeicher">Arbeitsspeicher</a> und <a href="Eingabe_und_Ausgabe" title="Eingabe und Ausgabe">Ein-/Ausgabe</a>-Geräte miteinander kommunizierten.
</p><p>Im Unterschied zu vielen vorherigen Rechnern kannte die PDP-11 keine speziellen Ein-/Ausgabe-Befehle. Da Peripheriegeräte am Unibus wie Arbeitsspeicher adressiert wurden, konnte die Peripherie mit „normalen“ Rechnerbefehlen gesteuert werden. Auch bei der Steuerung von Kraftwerken, Verkehrswegen und Telefonnetzen wurde die PDP-11 verwendet. Das offene Bus-System ermöglichte es auch Fremdanbietern, kostengünstige und leistungsstarke Peripheriegeräte zum Anschluss an die PDP-11 auf den Markt zu bringen.
</p>

<div class="mw-heading mw-heading2"><h2 id="Geschichte">Geschichte</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Einführung"><span id="Einf.C3.BChrung"></span>Einführung</h3></div>
<p>Die PDP-11 wurde im Januar 1970 von der <a href="Digital_Equipment_Corporation" title="Digital Equipment Corporation">Digital Equipment Corporation</a> (DEC) eingeführt und baute bereits auf <a href="Integrierter_Schaltkreis" title="Integrierter Schaltkreis">Integrierten Schaltkreisen</a> auf.<sup id="cite_ref-McGowan98_1-0" class="reference"><a href="#cite_note-McGowan98-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Sie kommunizierte über ein standardisiertes „Universelles <a href="Bus_(Datenverarbeitung)" title="Bus (Datenverarbeitung)">Bus</a>-System“ (Unibus), was die Auf- und Umrüstung für eine Vielzahl von Prozessanwendungen ermöglichte. Deswegen wurde die PDP-11 häufig in den 1970er und 1980er Jahren im experimentellen Wissenschafts- und Forschungsbereich eingesetzt und war dort ein Quasi-Standard. Auch bei der Steuerung von <a href="Kraftwerk" title="Kraftwerk">Kraftwerken</a>, Verkehrswegen und Telefonnetzen gab es ein weites Anwendungsfeld. DEC verkaufte allein in den 1970er Jahren über 170.000 PDP-11.<sup id="cite_ref-Ceruzzi03_2-0" class="reference"><a href="#cite_note-Ceruzzi03-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Mit der 1983 eingeführten PDP-11/73 wurde der Q-Bus eingeführt, bei dem Multiplexing eingesetzt wurde, so dass sich Adress- und Datensignale dieselben Leitungen teilen. Dies ermöglichte preiswertere Rechnermodelle. So war die PDP-11 auch Anfang der 1990er Jahre noch in vielen Forschungslabors vertreten.
</p>
<div class="mw-heading mw-heading3"><h3 id="Konkurrenz">Konkurrenz</h3></div>
<p>Der <i>Professional 325 (PRO-325)</i>, der <i>Professional 350 (PRO-350)</i> und der <i>Professional 380 (PRO-380)</i> waren PDP-11-kompatible <a href="Mikrocomputer" title="Mikrocomputer">Mikrocomputer</a>, die 1982 von DEC als High-End-Konkurrenz zum <a href="IBM_Personal_Computer" title="IBM Personal Computer">IBM PC</a> eingeführt wurden. In diesem Bereich konnte sich die PDP-11 jedoch nicht durchsetzen.
</p><p>Auch die Verwendung der PDP-11 als Prozessrechner ging u.&nbsp;a. durch die Konkurrenz durch Intel-basierte <a href="Personal_Computer" title="Personal Computer">Personal Computer</a> (PCs) immer mehr zurück. Die letzten Modellreihen von DEC waren die 1990 eingeführten <i>PDP-11/93</i> und <i>PDP-11/94</i>. Das Ende kam, als DEC am 26. Januar 1998 an <a href="Compaq" title="Compaq">Compaq</a> verkauft wurde.
</p>
<div class="mw-heading mw-heading3"><h3 id="Verwendung_noch_im_21._Jahrhundert">Verwendung noch im 21. Jahrhundert</h3></div>
<p>In der Einrichtung HASYLAB am <a href="Deutsches_Elektronen-Synchrotron" title="Deutsches Elektronen-Synchrotron">Deutschen Elektronen-Synchrotron</a> in Hamburg diente von 1981 bis zum 20. Oktober 2012 eine PDP-11/23 an der <a href="Beamline" class="mw-redirect" title="Beamline">Beamline</a> E1 zur Steuerung von FLIPPER II, einer Anlage zur Messung von <a href="Photoelektronenspektroskopie" title="Photoelektronenspektroskopie">Photoelektronenspektroskopie</a> mit <a href="Synchrotronstrahlung" title="Synchrotronstrahlung">Synchrotronstrahlung</a>.
</p><p>Die PDP-11 wird in <a href="Kernkraftwerk" title="Kernkraftwerk">Kernkraftwerken</a> von <a href="General_Electric" title="General Electric">General Electric</a> noch verwendet. Das soll bis 2050 so bleiben.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="PDP-11-Modelle">PDP-11-Modelle</h3></div>
<p>Die PDP-11-Rechner können nach dem verwendeten Peripheriebus eingeteilt werden. Mit der MicroPDP-11 wurde in den 1980er Jahren ein Tischrechner verwendet.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Unibus-Modelle">Unibus-Modelle</h3></div>





<p>Die folgenden Modelle nutzten den ursprünglichen 18&nbsp;bit breiten Unibus:
</p>
<ul><li>PDP-11 (später PDP-11/20) und PDP-11/15, der originale Rechner von Jim O’Loughlin mit 4 K 16-Bit-<a href="Arbeitsspeicher" title="Arbeitsspeicher">Arbeitsspeicher</a></li>
<li>PDP-11/35 und 11/40</li>
<li>PDP-11/45, 11/50 und 11/55 mit deutlich schnellerem Prozessor</li>
<li>PDP-11/70: 11/45 Architektur mit bis zu 4 MiB Speicher und E/A-Schnittstellen über den Massbus</li>
<li>PDP-11/05 und 11/10, kostenreduzierte 11/20</li>
<li>PDP-11/34 und 11/04, kostenreduzierte Version nach Konzept von Bob Armstrong</li>
<li>PDP-11/44, verbesserte 11/34 mit <a href="Cache" title="Cache">Cache</a>speicher und <a href="Gleitkommaeinheit" title="Gleitkommaeinheit">Gleitkommaeinheit</a>, entwickelt von John Sofio</li>
<li>PDP-11/60</li>
<li>PDP-11/24, erste VLSI PDP-11 für Unibus mit „Fonz-11“ (F11)-Chipset</li>
<li>PDP-11/84, VLSI „Jaws-11“ (J11)-Chipset</li>
<li>PDP-11/94, schnellere Variante der 11/84</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Q-Bus-Modelle">Q-Bus-Modelle</h3></div>

<p>Die folgenden Modelle nutzten den später eingeführten preiswerteren Q-Bus, bei dem Adress- und Datenleitungen zusammengelegt waren:
</p>
<ul><li>PDP-11/03 (auch bekannt als LSI-11/03)</li>
<li>LSI 11/2 (elf-halbe) kompaktere Version vom Ur-LSI-11</li>
<li>PDP-11/23 mit 248 KB Speicher<span id="LSI-11/23"></span></li>
<li>MicroPDP-11/23</li>
<li>MicroPDP-11/73 mit „Jaws-11“ (J-11)-Chipset</li>
<li>MicroPDP-11/53, 11/53+ mit 1,5 MB Speicher on board</li>
<li>MicroPDP-11/83</li>
<li>MicroPDP-11/93, letztes DEC-Q-Bus-PDP-11-Modell</li>
<li>Mentec M100, Redesign der 11/93 von Mentec</li>
<li>Mentec M11</li>
<li>Quickware QED-993: PDP-11/93 Prozessor-Upgradeboard</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Modelle_ohne_Bussystem">Modelle ohne Bussystem</h3></div>
<ul><li>PDT-11/110</li>
<li>PDT-11/130</li>
<li>PDT-11/150</li></ul>
<p>Diese Modelle hatten nur den 16 bit breiten Prozessorbus und dienten als intelligente Terminals. Die Serien PDT-11/110 und PDT-11/130 nutzten ein <a href="VT100" title="VT100">VT100</a>-Terminal-Gehäuse.
</p>
<div class="mw-heading mw-heading3"><h3 id="Weitere_Workstations">Weitere Workstations</h3></div>
<ul><li>Pro 325, Arbeitsplatzrechner mit „Fonz-11“ (F11)-Chipset und Disketten</li>
<li>Pro 350, Arbeitsplatzrechner mit „Fonz-11“ (F11)-Chipset, Disketten und Festplatte</li>
<li>Pro 380, Arbeitsplatzrechner mit „Jaws-11“ (J-11)-Chipset, Disketten und Festplatte</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Nachbauten_aus_dem_Ostblock">Nachbauten aus dem Ostblock</h3></div>
<p>Die PDP-11 wurde wegen ihrer technischen Bedeutung auch in der <a href="Sowjetunion" title="Sowjetunion">Sowjetunion</a> und ihren verbündeten Staaten ohne Lizenz nachgebaut. Beispiele dafür sind:
</p>
<ul><li>SM-4, SM-1420, IZOT-1016 (Bulgarien).</li>
<li>SM-2, SM2-M (geschrieben kyrillisch CM2, CM2M) (CSSR)</li>
<li><a href="K_1600" title="K 1600">K 1600</a> (DDR)</li>
<li>Mera (Polen)</li>
<li>I-102 (Rumänien)</li>
<li>SM-4, SM-1420, SM-1600, <a href="Elektronika_BK-0010" title="Elektronika BK-0010">Elektronika BK-0010</a>, DVK, UKNC (Sowjetunion)</li>
<li>TPA-51 (Ungarn) „TPA“ (ung. Abk.) „Speicherprogrammierbarer Analysator“. Exakter Nachbau des PDP-11/40 vom Institut für Kernphysik (KFKI) der Ungarischen Akademie der Wissenschaften (MTA). „TPA-11/40“ wurde später in „TPA-51“ (11+40) umbenannt.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Betriebssysteme">Betriebssysteme</h2></div>
<p>Für den PDP-11 waren über zwanzig <a href="Booten" title="Booten">bootbare</a> <a href="Betriebssystem" title="Betriebssystem">Betriebssysteme</a>, jedoch nicht für alle Kunden weltweit, verfügbar:
</p><p>Von DEC:
</p>
<ul><li>DOS/BATCH</li>
<li><a href="RSX-11" title="RSX-11">RSX-11</a>, IAS, P/OS</li>
<li>CAPS-11</li>
<li><a href="RT-11" title="RT-11">RT-11</a></li>
<li><a href="RSTS/E" title="RSTS/E">RSTS/E</a></li>
<li><a href="Ultrix" title="Ultrix">Ultrix</a>-11</li>
<li>DSM-11</li>
<li>GAMMA-11</li>
<li>P/OS</li></ul>
<p>Von Drittanbietern:
</p>
<ul><li>ANDOS</li>
<li>MKDOS</li>
<li>MONECS</li>
<li>CSIDOS</li>
<li><a href="TRIPOS" title="TRIPOS">TRIPOS</a></li>
<li><a href="PEARL_Operating_System" title="PEARL Operating System">PEARL Operating System</a></li>
<li><a href="Unix" title="Unix">Unix</a> (z.&nbsp;B. Version 7 Unix und <a href="Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a>)</li>
<li>DEMOS (Sowjetunion)</li>
<li>TSX-Plus</li>
<li><a href="Fuzzball_Router" title="Fuzzball Router">Fuzzball</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Befehle">Befehle</h2></div>

<p>Die PDP-11 hat eine Wortbreite von 16 bit. Es werden Einadressbefehle, Zweiadressbefehle und Sprünge unterschieden. Die Adressierung erfolgt jeweils über sechs Bit, wobei die ersten drei Bit für die acht Adressierungsmodi verwendet werden und die letzten drei für die Auswahl eines der acht Register (R0 bis R7). Viele Befehle gibt es als Wortbefehle und als Bytebefehle, das heißt, sie operieren mit 16-Bit- bzw. 8-Bit-Einheiten. Die Byteversionen der „doppelt“ vorhandenen Befehle sind in den folgenden Aufstellungen in Klammern angegeben.
</p>
<div class="mw-heading mw-heading3"><h3 id="1-Adress-Befehle">1-Adress-Befehle</h3></div>
<table>
<tbody><tr>
<td style="width:1em; text-align:center;">0
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em; text-align:center;">9
</td>
<td style="width:1em; text-align:center;">10
</td>
<td style="width:1em;">
</td>
<td style="width:1em; text-align:center;">12
</td>
<td style="width:1em; text-align:center;">13
</td>
<td style="width:1em;">
</td>
<td style="width:1em; text-align:center;">15
</td></tr>
<tr>
<td colspan="10" style="text-align:center; background-color:#CCCCCC;">OP-Code
</td>
<td colspan="3" style="text-align:center; background-color:#9999FF;">Mode
</td>
<td colspan="3" style="text-align:center; background-color:#99FF99;">Register
</td></tr></tbody></table>
<p>Die wichtigsten 1-Adress-Befehle sind:
</p>
<ul><li>INC(INCB) X: Inkrementieren des Wertes um 1</li>
<li>DEC(DECB) X: Dekrementieren des Wertes um 1</li>
<li>COM(COMB) X: Einerkomplement von X</li>
<li>NEG(NEGB) X: Zweierkomplement von X (Negierung)</li>
<li>ASR(ASRB) X: Arithmetisches Schieben nach rechts</li>
<li>ASL(ASLB) X: Arithmetisches Schieben nach links</li>
<li>ROR(RORB) X: Nach rechts rotieren</li>
<li>ROL(ROLB) X: Nach links rotieren</li></ul>
<div class="mw-heading mw-heading3"><h3 id="2-Adress-Befehle">2-Adress-Befehle</h3></div>
<p>2-Adress-Befehle folgen immer dem Muster „Befehl–Quelle–Ziel“. Beim Befehl <i>ADD R1, R2</i> wird also gerechnet <i>R2 = R1 + R2</i>.
</p>
<table>
<tbody><tr>
<td style="width:1em; text-align:center;">0
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em; text-align:center;">3
</td>
<td style="width:1em; text-align:center;">4
</td>
<td style="width:1em;">
</td>
<td style="width:1em; text-align:center;">6
</td>
<td style="width:1em; text-align:center;">7
</td>
<td style="width:1em;">
</td>
<td style="width:1em; text-align:center;">9
</td>
<td style="width:1em; text-align:center;">10
</td>
<td style="width:1em;">
</td>
<td style="width:1em; text-align:center;">12
</td>
<td style="width:1em; text-align:center;">13
</td>
<td style="width:1em;">
</td>
<td style="width:1em; text-align:center;">15
</td></tr>
<tr>
<td colspan="4" style="text-align:center; background-color:#CCCCCC;">OP-Code
</td>
<td colspan="3" style="text-align:center; background-color:#9999FF;">Mode
</td>
<td colspan="3" style="text-align:center; background-color:#99FF99;">Register
</td>
<td colspan="3" style="text-align:center; background-color:#9999FF;">Mode
</td>
<td colspan="3" style="text-align:center; background-color:#99FF99;">Register
</td></tr></tbody></table>
<p>Die wichtigsten 2-Adress-Befehle sind:
</p>
<ul><li>MOV(MOVB) A,B: Kopieren (B = A)</li>
<li>ADD A,B: Addition (B = B + A)</li>
<li>SUB A,B: Subtraktion (B = B – A)</li>
<li>MUL A,B: Multiplikation (B = B * A)</li>
<li>DIV A,B: Division (B = B/A)</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Sprünge"><span id="Spr.C3.BCnge"></span>Sprünge</h3></div>
<p>Bei Sprüngen wird immer ein 8-Bit-Offset angegeben. Dies gibt die Anzahl der Worte an, um die gesprungen wird.
</p>
<table>
<tbody><tr>
<td style="width:1em; text-align:center;">0
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em; text-align:center;">7
</td>
<td style="width:1em; text-align:center;">8
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em;">
</td>
<td style="width:1em; text-align:center;">15
</td></tr>
<tr>
<td colspan="8" style="text-align:center; background-color:#CCCCCC;">OP-Code
</td>
<td colspan="8" style="text-align:center; background-color:#9999FF;">Offset
</td></tr></tbody></table>
<p>Die PDP-11 bringt sehr viele Sprungbefehle mit, insgesamt 18 verschiedene.
</p>
<div class="mw-heading mw-heading3"><h3 id="Adressierungsmodi">Adressierungsmodi</h3></div>
<p>Die Adressierungsmodi unterscheiden sich bei der PDP-11 abhängig davon, ob als Register R0 bis R5 (Allzweckregister), R6 (<a href="Stapelzeiger" class="mw-redirect" title="Stapelzeiger">Stapelzeiger</a> bzw. Stackpointer, SP) oder R7 (<a href="Programmz%C3%A4hler" class="mw-redirect" title="Programmzähler">Programmzähler</a>, PC) verwendet wird.
</p>
<div class="mw-heading mw-heading4"><h4 id="Allzweckregister_(R0_bis_R5)"><span id="Allzweckregister_.28R0_bis_R5.29"></span>Allzweckregister (R0 bis R5)</h4></div>
<table class="wikitable">

<tbody><tr class="hintergrundfarbe6">
<th>Bitfolge
</th>
<th>Kurzform
</th>
<th>Name/Beschreibung
</th></tr>
<tr>
<td style="text-align:center; vertical-align:top">000
</td>
<td style="text-align:center; vertical-align:top">Rn
</td>
<td>Register direkt: Der Operand ist Register Rn.
</td></tr>
<tr>
<td style="text-align:center; vertical-align:top">001
</td>
<td style="text-align:center; vertical-align:top">@Rn
</td>
<td>Register indirekt: Die Adresse des Operanden ist im Register Rn.
</td></tr>
<tr>
<td style="text-align:center; vertical-align:top">010
</td>
<td style="text-align:center; vertical-align:top">(Rn)+
</td>
<td>Postautoinkrement: Die Adresse des Operanden ist im Register Rn; danach wird Rn um eine Adressierungseinheit (Byte/Word operation +1/+2) erhöht.
</td></tr>
<tr>
<td style="text-align:center; vertical-align:top">011
</td>
<td style="text-align:center; vertical-align:top">@(Rn)+
</td>
<td>Postautoinkrement indirekt: Die Adresse der Adresse des Operanden ist im Register Rn, danach wird Rn um 2 erhöht.
</td></tr>
<tr>
<td style="text-align:center; vertical-align:top">100
</td>
<td style="text-align:center; vertical-align:top">−(Rn)
</td>
<td>Preautodekrement: Zuerst wird Rn um eine Adressierungseinheit verringert; die Adresse des Operanden ist im Register Rn.
</td></tr>
<tr>
<td style="text-align:center; vertical-align:top">101
</td>
<td style="text-align:center; vertical-align:top">@−(Rn)
</td>
<td>Preautodekrement indirekt: Zuerst wird Rn um 2 verringert; die Adresse der Adresse des Operanden ist im Register Rn.
</td></tr>
<tr>
<td style="text-align:center; vertical-align:top">110
</td>
<td style="text-align:center; vertical-align:top">X(Rn)
</td>
<td>Index: X und der Wert in Rn werden addiert und der Wert verwendet, der an der Speicherstelle steht, die durch diese Summe gegeben ist.
</td></tr>
<tr>
<td style="text-align:center; vertical-align:top">111
</td>
<td style="text-align:center; vertical-align:top">@X(Rn)
</td>
<td>Index: X und der Wert in Rn werden addiert und der Wert verwendet, der an der Speicherstelle steht, auf die die Speicherstelle zeigt, die durch diese Summe gegeben ist.
</td></tr>
</tbody></table>
<p>Eine Adressierungseinheit ist „1“ für Byte-Befehle und „2“ für Wort-Befehle.
</p>
<div class="mw-heading mw-heading4"><h4 id="Stapelzeiger_(R6)"><span id="Stapelzeiger_.28R6.29"></span>Stapelzeiger (R6)</h4></div>
<p>R6 ist ein Zeiger auf den <a href="Stapelspeicher" title="Stapelspeicher">Stapelspeicher</a>, der vom Prozessor bei <a href="Interrupt" title="Interrupt">Interrupts</a> zur Zwischenspeicherung des aktuellen Maschinenzustands verwendet wird. Der Stapelzeiger dient der Verwaltung des Stapelspeichers, er muss grundsätzlich eine Wortadresse, das heißt eine gerade Adresse enthalten. Deshalb wird im Unterschied zu den Allzweckregistern bei den Adressmodes Autoinkrement bzw. Autodekrement das Register R6 immer um 2 erhöht oder erniedrigt, unabhängig ob es sich um einen Byte- oder Wortbefehl handelt. Darüber hinaus folgen die Adressierungsmodi der oben stehenden Tabelle der Allzweckregister.
</p>
<div class="mw-heading mw-heading4"><h4 id="Programmzähler_(R7_bzw._PC)"><span id="Programmz.C3.A4hler_.28R7_bzw._PC.29"></span>Programmzähler (R7 bzw. PC)</h4></div>
<table class="wikitable">

<tbody><tr class="hintergrundfarbe6">
<th>Bitfolge
</th>
<th>Kurzform
</th>
<th>Name/Beschreibung
</th></tr>
<tr>
<td style="text-align:center; vertical-align:top">010
</td>
<td style="text-align:center; vertical-align:top">#N
</td>
<td>Immediate: Der Wert folgt dem Befehl im Programmspeicher.
</td></tr>
<tr>
<td style="text-align:center; vertical-align:top">011
</td>
<td style="text-align:center; vertical-align:top">@#A
</td>
<td>Absolute: Die Speicheradresse des Wertes folgt dem Befehl im Programmspeicher.
</td></tr>
<tr>
<td style="text-align:center; vertical-align:top">110
</td>
<td style="text-align:center; vertical-align:top">A
</td>
<td>Relative: Die Speicheradresse des Wertes ist die Summe aus dem aktuellen Programmzähler und dem Offset, der dem Befehl im Programmspeicher folgt.
</td></tr>
<tr>
<td style="text-align:center; vertical-align:top">111
</td>
<td style="text-align:center; vertical-align:top">@A
</td>
<td>Relative Indirekt: Aus der Summe des aktuellen Programmzählers und dem den Befehl folgenden Offset ergibt sich die Speicheradresse, an welcher der Wert zu finden ist.
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Trivia">Trivia</h2></div>
<p>Im Film <i><a href="23_%E2%80%93_Nichts_ist_so_wie_es_scheint" title="23 – Nichts ist so wie es scheint">23 – Nichts ist so wie es scheint</a></i> wird die PDP-11 mehrmals erwähnt. Im Film wird fälschlicherweise behauptet, eine PDP-11 benötige zwangsläufig einen <a href="Dreiphasenwechselstrom" title="Dreiphasenwechselstrom">Dreiphasenwechselstrom</a>anschluss mit 380&nbsp;V. Obwohl es einige „große“ PDP-11-Modelle gibt, die tatsächlich Dreiphasenwechselstrom benötigen, kommt doch die überwiegende Mehrheit der PDP-11-Rechner mit einphasiger Wechselspannung von 110&nbsp;V bzw. 220&nbsp;V aus. Da jedoch im Film ein Einphasenstecker in 32-Ampere-Ausführung zu sehen ist, könnte auch gemeint sein, dass sich die Maschine nicht aus einer normalen Steckdose versorgen lässt. Tatsächlich ist das im Film gezeigte Gerät jedoch keine PDP-11, sondern ein <a href="System_i" title="System i">IBM AS/400</a>.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p><p>Der amerikanische Informatiker <a href="Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a> entwickelte Anfang der 1970er Jahre unter <a href="Unix" title="Unix">Unix</a> auf einer PDP-11 die <a href="C_(Programmiersprache)" title="C (Programmiersprache)">Programmiersprache C</a>.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Konkurrenzprodukte">Konkurrenzprodukte</h2></div>
<ul><li><b><a href="Series/1" title="Series/1">Series/1</a></b> von <a href="IBM" title="IBM">IBM</a></li>
<li><b>Nova</b> von <a href="Data_General" title="Data General">Data General</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Virtualisierung">Virtualisierung</h2></div>

<p>Derzeit gibt es vier Emulatoren für PDP-11-Server.
</p>
<table class="wikitable sortable">

<tbody><tr>
<th>Name
</th>
<th>Aktuelle Version
</th>
<th>Letzte Veröffentlichung
</th>
<th>System
</th>
<th>Plattform
</th>
<th>Lizenz
</th>
<th>Weblink
</th></tr>
<tr>
<td>Ersatz-11
</td>
<td>5.3
</td>
<td>1. September 2009
</td>
<td>DEC PDP-11
</td>
<td><a href="DOS" class="mw-redirect" title="DOS">DOS</a>, <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>, <a href="Linux" title="Linux">Linux</a>
</td>
<td><a href="Shareware" title="Shareware">Shareware</a>
</td>
<td><a rel="nofollow" class="external text" href="http://www.dbit.com/">dbit.com</a>
</td></tr>
<tr>
<td>ts10
</td>
<td>021004
</td>
<td>4. Oktober 2002
</td>
<td><a href="PDP-10" title="PDP-10">DEC PDP-10</a>, DEC PDP-11, DEC VAX
</td>
<td><a href="Unix" title="Unix">Unix</a>, Linux
</td>
<td><a href="GNU_General_Public_License" title="GNU General Public License">GPL</a>
</td>
<td><a rel="nofollow" class="external text" href="http://sourceforge.net/projects/ts10/">sourceforge.net</a>
</td></tr>
<tr>
<td><a href="SIMH" title="SIMH">SIMH</a>
</td>
<td>3.12
</td>
<td>31. Januar 2023
</td>
<td>Verschiedene alte Computer
</td>
<td><a href="Cross-platform" class="mw-redirect" title="Cross-platform">Cross-platform</a>
</td>
<td><a href="Open_source" class="mw-redirect" title="Open source">Open source</a>
</td>
<td><a rel="nofollow" class="external text" href="http://simh.trailing-edge.com/">simh.trailing-edge.com</a>
</td></tr>
<tr>
<td><a href="Charon_(Software)" title="Charon (Software)">Charon</a>
</td>
<td>CHARON-PDP
</td>
<td>
</td>
<td>PDP-11/93 (Q-BUS), PDP-11/94 (UNIBUS)
</td>
<td>Windows
</td>
<td><a href="Kommerziell" class="mw-redirect" title="Kommerziell">Kommerziell</a>
</td>
<td><a rel="nofollow" class="external text" href="http://www.stromasys.com/solutions/charon-pdp">stromasys.ch</a>
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noresize noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Commons"></span></span></div><b><span class=""><a class="external text" href="https://commons.wikimedia.org/wiki/Category:PDP-11?uselang=de"><span lang="en">Commons</span>: PDP-11</a></span></b>&nbsp;– Sammlung von Bildern, Videos und Audiodateien</div>
<ul><li><span class="cite">Jay West: <a rel="nofollow" class="external text" href="http://www.pdp11.org/"><i>pdp11.</i></a><span class="Abrufdatum"> Abgerufen am 7.&nbsp;Juni 2024</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3APDP-11&amp;rft.title=pdp11&amp;rft.description=pdp11&amp;rft.identifier=http%3A%2F%2Fwww.pdp11.org%2F&amp;rft.creator=Jay+West&amp;rft.language=en">&nbsp;</span></li>
<li><span class="cite">Julius Schmidt: <a rel="nofollow" class="external text" href="http://pdp11.aiju.de/"><i>PDP-11 emulator.</i></a><span class="Abrufdatum"> Abgerufen am 7.&nbsp;Juni 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3APDP-11&amp;rft.title=PDP-11+emulator&amp;rft.description=PDP-11+emulator&amp;rft.identifier=http%3A%2F%2Fpdp11.aiju.de%2F&amp;rft.creator=Julius+Schmidt">&nbsp;</span></li>
<li><span class="cite"><a rel="nofollow" class="external text" href="http://www.bitsavers.org/pdf/dec/pdp11/handbooks/PDP-11_Processor_Handbook_1981.pdf"><i>pdp11 processor handbook.</i></a> (PDF) bitsavers.org,<span class="Abrufdatum"> abgerufen am 7.&nbsp;Juni 2024</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3APDP-11&amp;rft.title=pdp11+processor+handbook&amp;rft.description=pdp11+processor+handbook&amp;rft.identifier=http%3A%2F%2Fwww.bitsavers.org%2Fpdf%2Fdec%2Fpdp11%2Fhandbooks%2FPDP-11_Processor_Handbook_1981.pdf&amp;rft.publisher=bitsavers.org&amp;rft.language=en">&nbsp;</span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-McGowan98-1"><span class="mw-cite-backlink"><a href="#cite_ref-McGowan98_1-0">↑</a></span> <span class="reference-text"><span class="cite">Larry McGowan: <a rel="nofollow" class="external text" href="http://hampage.hu/pdp-11/birth.html"><i>How the PDP-11 Was Born.</i></a><span class="Abrufdatum"> Abgerufen am 22.&nbsp;Januar 2015</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3APDP-11&amp;rft.title=How+the+PDP-11+Was+Born&amp;rft.description=How+the+PDP-11+Was+Born&amp;rft.identifier=&amp;rft.creator=Larry%26%2332%3BMcGowan&amp;rft.date=">&nbsp;</span></span>
</li>
<li id="cite_note-Ceruzzi03-2"><span class="mw-cite-backlink"><a href="#cite_ref-Ceruzzi03_2-0">↑</a></span> <span class="reference-text">Paul Cerruzi, <i>A History of Modern Computing</i>, MIT Press, 2003, ISBN 0-262-53203-4, page 199</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.theregister.co.uk/2013/06/19/nuke_plants_to_keep_pdp11_until_2050/">Nuke plants to rely on PDP-11 code until 2050</a>, engl., abgerufen am 19. Juni 2013</span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://bitsavers.trailing-edge.com/pdf/dec/pdp11/microPDP11/AZ-FI13A-MC_MicroPDP11_Systems_Owners_Manual_Jun86.pdf">Bedienungsanleitung der MicroPDP-11 aus dem Jahr 1985</a>, engl., abgerufen am 2. Mai 2015</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://starringthecomputer.com/feature.html?f=92"><i>Starring the Computer - 23.</i></a><span class="Abrufdatum"> Abgerufen am 10.&nbsp;Juni 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3APDP-11&amp;rft.title=Starring+the+Computer+-+23&amp;rft.description=Starring+the+Computer+-+23&amp;rft.identifier=http%3A%2F%2Fstarringthecomputer.com%2Ffeature.html%3Ff%3D92">&nbsp;</span></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><i>Die Unix-Story.</i> Geschichtliches Sachbuch über das Computerbetriebssystem Unix von Autor <a href="Brian_W._Kernighan" title="Brian W. Kernighan">Brian W. Kernighan</a>, 254 Seiten, Oktober 2020, <a href="Dpunkt.verlag" title="Dpunkt.verlag">dpunkt.verlag</a> GmbH, Heidelberg, S. 100</span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-07-10" href="https://de.wikipedia.org/wiki/?title=PDP-11&amp;oldid=257774784">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>